import request from '@/config/axios'

// 交易中心配置 VO
export interface ConfigVO {
  id: number // 自增主键
  brokerageStorePercent: number // 商家分佣比例
  brokeragePartnerPercent: number // 合伙人分佣比例
  onceWithdrawMaxPrice: number // 单次提现最大金额
  dayWithdrawMaxPrice: number // 单日提现最大金额
  brokerageWithdrawFeePercent: number // 提现手续费百分比
  pointPercent: number // 灵境币平台抽佣比例
  brokerageWithdrawTypes: string // 提现方式：1-钱包；2-银行卡；3-微信；4-支付宝
  officialUserId: number // 官方用户编号
  goodsUseNotice: string // 商品使用通知
  nameLoginChannel: string // 账号登录开关
}

// 交易中心配置 API
export const ConfigApi = {
  // 查询交易中心配置分页
  getConfigPage: async (params: any) => {
    return await request.get({ url: `/store/config/page`, params })
  },

  // 查询交易中心配置详情
  getConfig: async () => {
    return await request.get({ url: `/store/config/get` })
  },

  // 新增交易中心配置
  createConfig: async (data: ConfigVO) => {
    return await request.post({ url: `/store/config/create`, data })
  },

  // 修改交易中心配置
  updateConfig: async (data: ConfigVO) => {
    return await request.put({ url: `/store/config/update`, data })
  },

  // 删除交易中心配置
  deleteConfig: async (id: number) => {
    return await request.delete({ url: `/store/config/delete?id=` + id })
  },

  // 导出交易中心配置 Excel
  exportConfig: async (params) => {
    return await request.download({ url: `/store/config/export-excel`, params })
  },
}
